package com.yswy.common.utils;

import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;

/**
 * @Description 加密MD5工具类
 **/
public class MD5Util {

    //url 是你要加密的字符串
    public static String getMD5(String url) {

        try {
            // 得到一个信息摘要器
            MessageDigest digest = MessageDigest.getInstance("MD5");
            byte[] result = digest.digest(url.getBytes());
            StringBuffer buffer = new StringBuffer();
            // 把每一个byte 做一个与运算 0xff;
            for (byte b : result) {
                // 与运算
                int number = b & 0xff;// 加盐
                String str = Integer.toHexString(number);
                if (str.length() == 1) {
                    buffer.append("0");
                }
                buffer.append(str);
            }

            // 标准的md5加密后的结果
            return buffer.toString();
        } catch (NoSuchAlgorithmException e) {
            e.printStackTrace();
            return "";
        }

    }

//    public static void main(String[] args) {
////        System.out.println(MD5Util.getMD5("20315" + "OR123" + "http://yswy.nat300.top/no/v1/notifyUrl" + "F52244CC5675D14E3C1FAEBB1A5D7C16"));
//        String str = "P_orderid=AA527487927389910297&P_status=SUCCESS&P_userid=20315&P_money=0.10&P_cardnum=&P_cardpwd=&P_cardvalue=&P_api_orderid=OR123&P_productname=testName&P_productinfo=&P_remark=&P_custom_1=&P_custom_2=&P_contact=";
//        String notifyStr = "d68cadda44abaaeb6b66af1fcdccdbad";
//        System.out.println(MD5Util.getMD5("5cc6c4a6502e4f2798deb283f2c70573" + "8a4ecfd66ad744ac8ab4bd1316c9a42c" + "yswyTestTime"));
//
//
//
//    }



}
